Skip to main content

两种盒模型(box-sizing)的区别?

CSS 的盒模型是用来设计和布局时使用,由四个部分组成:margin、border、padding[ˈpædɪŋ] 、content

CSS 有两种盒模型:

  • box-sizing: conent-box; 将盒子设置为标准模型(盒子默认为标准模型)
  • box-sizing: border-box; 将盒子设置为 IE 模型(也叫做怪异盒子)

第一种盒模型是 content-box,即 width 指定的是 content 区域宽度,而不是实际宽度,公式为

实际宽度 = width + padding + border

第二种盒模型是 border-box,即 width 指定的是左右边框外侧的距离,公式为

实际宽度 = width

相同点是都是用来指定宽度的,不同点是 border-box 更好用。

平时喜欢用 border box,因为更好用,写起来更方便

因为 border-box 的诞生,主要就是解决 content-box 的最大缺点。 border-box 意味着子容器的 padding 和 border 的厚度都算在 50%之内,这样,你可以随意的修改 padding 和 border 的厚度值,根本不用担心父容器被撑爆,所以平时喜欢用 border box。